package hu.tortavar2.model;

import java.io.Serializable;
import java.util.Date;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Termek implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long id;
	
	@Persistent
	private String termekNeve;
	@Persistent
	private String termekLeiras;
	@Persistent 
	private String termekImageURL; //később ez BLOB-ba kerülne, de addig
	@Persistent
	private int termekCsoport;
	@Persistent 
	private short boltKod;
	@Persistent
	private int termekAr;
	@Persistent
	private boolean ujTermek;
	@Persistent
	private boolean akciosTermek;
	@Persistent
	private boolean kiemeltTermek;	
	@Persistent
	private boolean limitaltTermek;
	@Persistent
	private Date createDate;
	
	public Termek() {
		this.createDate = new Date();
	}

	/**
	 * @param termekNeve
	 * @param termekLeiras
	 * @param termekImageURL
	 * @param termekCsoport
	 * @param ujTermek
	 * @param akciosTermek
	 * @param kiemeltTermek
	 * @param limitaltTermek
	 */
	public Termek(String termekNeve, String termekLeiras,
			String termekImageURL, int termekCsoport, int termekAr,
			boolean ujTermek, boolean akciosTermek, boolean kiemeltTermek,
			boolean limitaltTermek) {
		this();
		this.termekNeve = termekNeve;
		this.termekLeiras = termekLeiras;
		this.termekImageURL = termekImageURL;
		this.termekCsoport = termekCsoport;
		this.termekAr = termekAr;
		this.ujTermek = ujTermek;
		this.akciosTermek = akciosTermek;
		this.kiemeltTermek = kiemeltTermek;
		this.limitaltTermek = limitaltTermek;
	}

	/**
	 * @param termekNeve
	 * @param termekLeiras
	 * @param termekImageURL
	 * @param termekCsoport
	 * @param termekAr
	 */
	public Termek(String termekNeve, String termekLeiras,
			String termekImageURL, int termekCsoport, int termekAr) {
		this();
		this.termekNeve = termekNeve;
		this.termekLeiras = termekLeiras;
		this.termekImageURL = termekImageURL;
		this.termekCsoport = termekCsoport;
		this.termekAr = termekAr;
		this.ujTermek = false;
		this.akciosTermek = false;
		this.kiemeltTermek = false;
		this.limitaltTermek = false;
	}

}
